<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>HE_Mesh2014: wblut.hemesh.HE_Path Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">HE_Mesh2014
   &#160;<span id="projectnumber">2.0.11</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespacewblut.html">wblut</a></li><li class="navelem"><a class="el" href="namespacewblut_1_1hemesh.html">hemesh</a></li><li class="navelem"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html">HE_Path</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="classwblut_1_1hemesh_1_1_h_e___path-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">wblut.hemesh.HE_Path Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for wblut.hemesh.HE_Path:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
 <div class="center">
  <img src="classwblut_1_1hemesh_1_1_h_e___path.png" usemap="#wblut.hemesh.HE_Path_map" alt=""/>
  <map id="wblut.hemesh.HE_Path_map" name="wblut.hemesh.HE_Path_map">
<area href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html" alt="wblut.hemesh.HE_MeshElement" shape="rect" coords="0,56,191,80"/>
<area href="classwblut_1_1hemesh_1_1_h_e___element.html" alt="wblut.hemesh.HE_Element" shape="rect" coords="0,0,191,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aac87a726a45823d99082996e1796a9b8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#aac87a726a45823d99082996e1796a9b8">HE_Path</a> (final <a class="el" href="classwblut_1_1hemesh_1_1_h_e___halfedge.html">HE_Halfedge</a> loop)</td></tr>
<tr class="separator:aac87a726a45823d99082996e1796a9b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91c27872e902b6d96a9e31dcabbc2471"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#a91c27872e902b6d96a9e31dcabbc2471">HE_Path</a> (final <a class="el" href="classwblut_1_1hemesh_1_1_h_e___face.html">HE_Face</a> face)</td></tr>
<tr class="separator:a91c27872e902b6d96a9e31dcabbc2471"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adea56833fe780d02265b34668a7cd87c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#adea56833fe780d02265b34668a7cd87c">HE_Path</a> (final <a class="el" href="classwblut_1_1hemesh_1_1_h_e___vertex.html">HE_Vertex</a> v)</td></tr>
<tr class="separator:adea56833fe780d02265b34668a7cd87c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4102f9ac2ef1be2f85ca090ceaf4fa23"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#a4102f9ac2ef1be2f85ca090ceaf4fa23">HE_Path</a> (final List&lt; <a class="el" href="classwblut_1_1hemesh_1_1_h_e___halfedge.html">HE_Halfedge</a> &gt; halfedges, final boolean loop)</td></tr>
<tr class="separator:a4102f9ac2ef1be2f85ca090ceaf4fa23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9c86a4703454f407f9d5aa2a6abe752"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#ab9c86a4703454f407f9d5aa2a6abe752">key</a> ()</td></tr>
<tr class="separator:ab9c86a4703454f407f9d5aa2a6abe752"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab44f3ecdd281867daf8227ceb5e4e987"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#ab44f3ecdd281867daf8227ceb5e4e987">getPathOrder</a> ()</td></tr>
<tr class="separator:ab44f3ecdd281867daf8227ceb5e4e987"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e52e653f60e191f1b866f201ef434f7"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#a3e52e653f60e191f1b866f201ef434f7">getPathLength</a> ()</td></tr>
<tr class="separator:a3e52e653f60e191f1b866f201ef434f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2223b0a24a71051acbe1365a31808fca"><td class="memItemLeft" align="right" valign="top">double[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#a2223b0a24a71051acbe1365a31808fca">getPathIncLengths</a> ()</td></tr>
<tr class="separator:a2223b0a24a71051acbe1365a31808fca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a52c9c89a9f413a2ac77fb1b236b075"><td class="memItemLeft" align="right" valign="top">List&lt; <a class="el" href="classwblut_1_1hemesh_1_1_h_e___halfedge.html">HE_Halfedge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#a9a52c9c89a9f413a2ac77fb1b236b075">getHalfedges</a> ()</td></tr>
<tr class="separator:a9a52c9c89a9f413a2ac77fb1b236b075"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1d3d1cceb32b1b3a6fff22f9408214d"><td class="memItemLeft" align="right" valign="top">List&lt; <a class="el" href="classwblut_1_1hemesh_1_1_h_e___vertex.html">HE_Vertex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#ad1d3d1cceb32b1b3a6fff22f9408214d">getPathVertices</a> ()</td></tr>
<tr class="separator:ad1d3d1cceb32b1b3a6fff22f9408214d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23dc0ac9b1bf86a68fbae78247f81bb7"><td class="memItemLeft" align="right" valign="top">List&lt; <a class="el" href="classwblut_1_1hemesh_1_1_h_e___halfedge.html">HE_Halfedge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#a23dc0ac9b1bf86a68fbae78247f81bb7">getPathEdges</a> ()</td></tr>
<tr class="separator:a23dc0ac9b1bf86a68fbae78247f81bb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabe95a2af8d2812fdbc460924aa570aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path_halfedge.html">HE_PathHalfedge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#aabe95a2af8d2812fdbc460924aa570aa">getPathHalfedge</a> ()</td></tr>
<tr class="separator:aabe95a2af8d2812fdbc460924aa570aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5289161e55b068ef596617ffa67f5083"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#a5289161e55b068ef596617ffa67f5083">setPathHalfedge</a> (final <a class="el" href="classwblut_1_1hemesh_1_1_h_e___path_halfedge.html">HE_PathHalfedge</a> phalfedge)</td></tr>
<tr class="separator:a5289161e55b068ef596617ffa67f5083"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3709bafb6766d5327b30711e3493ad59"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#a3709bafb6766d5327b30711e3493ad59">clearPathHalfedge</a> ()</td></tr>
<tr class="separator:a3709bafb6766d5327b30711e3493ad59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a838a1c39ac3b12e553a1951b7a97d5"><td class="memItemLeft" align="right" valign="top">List&lt; <a class="el" href="classwblut_1_1hemesh_1_1_h_e___face.html">HE_Face</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#a6a838a1c39ac3b12e553a1951b7a97d5">getPathInnerFaces</a> ()</td></tr>
<tr class="separator:a6a838a1c39ac3b12e553a1951b7a97d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad018c99cffb5272fe2744d1743555e9a"><td class="memItemLeft" align="right" valign="top">List&lt; <a class="el" href="classwblut_1_1hemesh_1_1_h_e___face.html">HE_Face</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#ad018c99cffb5272fe2744d1743555e9a">getPathOuterFaces</a> ()</td></tr>
<tr class="separator:ad018c99cffb5272fe2744d1743555e9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae95d62f0a10d58435586f9b98a1686c"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#aae95d62f0a10d58435586f9b98a1686c">toString</a> ()</td></tr>
<tr class="separator:aae95d62f0a10d58435586f9b98a1686c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a136a7c003b6a6b873b95e6de9bc3894c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#a136a7c003b6a6b873b95e6de9bc3894c">clear</a> ()</td></tr>
<tr class="separator:a136a7c003b6a6b873b95e6de9bc3894c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a78ee827cbda0ee04d8c970237d50d3"><td class="memItemLeft" align="right" valign="top">boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#a2a78ee827cbda0ee04d8c970237d50d3">isLoop</a> ()</td></tr>
<tr class="separator:a2a78ee827cbda0ee04d8c970237d50d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a119aba5116c1a7aeac60e21bf69f01c9"><td class="memItemLeft" align="right" valign="top">boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#a119aba5116c1a7aeac60e21bf69f01c9">isCut</a> ()</td></tr>
<tr class="separator:a119aba5116c1a7aeac60e21bf69f01c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html">wblut.hemesh.HE_MeshElement</a></td></tr>
<tr class="memitem:a0bafaccc6b9482911fc820ada1a3931f inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html#a0bafaccc6b9482911fc820ada1a3931f">HE_MeshElement</a> ()</td></tr>
<tr class="separator:a0bafaccc6b9482911fc820ada1a3931f inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae174a24e288c624b5e9a7e498ae9f64c inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html#ae174a24e288c624b5e9a7e498ae9f64c">clearVisited</a> ()</td></tr>
<tr class="separator:ae174a24e288c624b5e9a7e498ae9f64c inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa230295986466e9a3fda040155d1282a inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html#aa230295986466e9a3fda040155d1282a">setVisited</a> ()</td></tr>
<tr class="separator:aa230295986466e9a3fda040155d1282a inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9041ce8507e71e64c288c460a2dd459 inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memItemLeft" align="right" valign="top">boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html#ad9041ce8507e71e64c288c460a2dd459">isVisited</a> ()</td></tr>
<tr class="separator:ad9041ce8507e71e64c288c460a2dd459 inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67188e3536a49184292e6d0395b984f8 inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html#a67188e3536a49184292e6d0395b984f8">setVisible</a> (final boolean b)</td></tr>
<tr class="separator:a67188e3536a49184292e6d0395b984f8 inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93558b96f0a47aaa238be6dc741a3f97 inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memItemLeft" align="right" valign="top">boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html#a93558b96f0a47aaa238be6dc741a3f97">isVisible</a> ()</td></tr>
<tr class="separator:a93558b96f0a47aaa238be6dc741a3f97 inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cd65f54cd7752803996bbc755ab4231 inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html#a2cd65f54cd7752803996bbc755ab4231">hashCode</a> ()</td></tr>
<tr class="separator:a2cd65f54cd7752803996bbc755ab4231 inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1adb4f7b4e8a319684cd3fbe10bae85f inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memItemLeft" align="right" valign="top">boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html#a1adb4f7b4e8a319684cd3fbe10bae85f">equals</a> (final Object other)</td></tr>
<tr class="separator:a1adb4f7b4e8a319684cd3fbe10bae85f inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cc3eaf415a229155d113da8bd1d42d6 inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html#a7cc3eaf415a229155d113da8bd1d42d6">copyProperties</a> (final <a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html">HE_MeshElement</a> el)</td></tr>
<tr class="separator:a7cc3eaf415a229155d113da8bd1d42d6 inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classwblut_1_1hemesh_1_1_h_e___element"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwblut_1_1hemesh_1_1_h_e___element')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classwblut_1_1hemesh_1_1_h_e___element.html">wblut.hemesh.HE_Element</a></td></tr>
<tr class="memitem:a850529c370191a893289a012936ee1e6 inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___element.html#a850529c370191a893289a012936ee1e6">HE_Element</a> ()</td></tr>
<tr class="separator:a850529c370191a893289a012936ee1e6 inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94deba2e780ddf256e863f6bb5af160c inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memItemLeft" align="right" valign="top">final void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___element.html#a94deba2e780ddf256e863f6bb5af160c">setLabel</a> (final int label)</td></tr>
<tr class="separator:a94deba2e780ddf256e863f6bb5af160c inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0d8a0f253cbd681d6854bf068cdd9d9 inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memItemLeft" align="right" valign="top">final long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___element.html#ab0d8a0f253cbd681d6854bf068cdd9d9">getKey</a> ()</td></tr>
<tr class="separator:ab0d8a0f253cbd681d6854bf068cdd9d9 inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79a99ecfc7b95e24f206f280e436c0c4 inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memItemLeft" align="right" valign="top">final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___element.html#a79a99ecfc7b95e24f206f280e436c0c4">getInternalLabel</a> ()</td></tr>
<tr class="separator:a79a99ecfc7b95e24f206f280e436c0c4 inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa334443daf7d24a246397583bae69dbe inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memItemLeft" align="right" valign="top">final int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___element.html#aa334443daf7d24a246397583bae69dbe">getLabel</a> ()</td></tr>
<tr class="separator:aa334443daf7d24a246397583bae69dbe inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43853788b8e8799acb848192ae92e05c inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___element.html#a43853788b8e8799acb848192ae92e05c">hashCode</a> ()</td></tr>
<tr class="separator:a43853788b8e8799acb848192ae92e05c inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af708d9f8cfa4f845c2d72593e3bef7fe inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memItemLeft" align="right" valign="top">boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___element.html#af708d9f8cfa4f845c2d72593e3bef7fe">equals</a> (final Object other)</td></tr>
<tr class="separator:af708d9f8cfa4f845c2d72593e3bef7fe inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30739ae3f00b567b9e7386e67aaa977d inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___element.html#a30739ae3f00b567b9e7386e67aaa977d">copyProperties</a> (final <a class="el" href="classwblut_1_1hemesh_1_1_h_e___element.html">HE_Element</a> el)</td></tr>
<tr class="separator:a30739ae3f00b567b9e7386e67aaa977d inherit pub_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a7def915951ce6fc862212108de33d939"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html">HE_Path</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#a7def915951ce6fc862212108de33d939">getShortestPath</a> (final <a class="el" href="classwblut_1_1hemesh_1_1_h_e___vertex.html">HE_Vertex</a> v0, final <a class="el" href="classwblut_1_1hemesh_1_1_h_e___vertex.html">HE_Vertex</a> v1, final <a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh.html">HE_Mesh</a> mesh)</td></tr>
<tr class="separator:a7def915951ce6fc862212108de33d939"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:adf60d1d21c943e465f49ea444a97befc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path_halfedge.html">HE_PathHalfedge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#adf60d1d21c943e465f49ea444a97befc">_phalfedge</a></td></tr>
<tr class="separator:adf60d1d21c943e465f49ea444a97befc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwblut_1_1hemesh_1_1_h_e___mesh_element')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html">wblut.hemesh.HE_MeshElement</a></td></tr>
<tr class="memitem:a6bd72ae7ae541d9408df397a41964d84 inherit pro_attribs_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memItemLeft" align="right" valign="top">volatile boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html#a6bd72ae7ae541d9408df397a41964d84">visited</a></td></tr>
<tr class="separator:a6bd72ae7ae541d9408df397a41964d84 inherit pro_attribs_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9157b45a0cc43a978498d94a39545b6 inherit pro_attribs_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memItemLeft" align="right" valign="top">boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html#ab9157b45a0cc43a978498d94a39545b6">visible</a></td></tr>
<tr class="separator:ab9157b45a0cc43a978498d94a39545b6 inherit pro_attribs_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classwblut_1_1hemesh_1_1_h_e___element"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwblut_1_1hemesh_1_1_h_e___element')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classwblut_1_1hemesh_1_1_h_e___element.html">wblut.hemesh.HE_Element</a></td></tr>
<tr class="memitem:a1c10940133de1e8f8d7092ef7117df81 inherit pro_attribs_classwblut_1_1hemesh_1_1_h_e___element"><td class="memItemLeft" align="right" valign="top">final long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___element.html#a1c10940133de1e8f8d7092ef7117df81">_key</a></td></tr>
<tr class="separator:a1c10940133de1e8f8d7092ef7117df81 inherit pro_attribs_classwblut_1_1hemesh_1_1_h_e___element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a463de6227429d15dd15bb4641e4a1ecc inherit pro_attribs_classwblut_1_1hemesh_1_1_h_e___element"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___element.html#a463de6227429d15dd15bb4641e4a1ecc">_labels</a></td></tr>
<tr class="separator:a463de6227429d15dd15bb4641e4a1ecc inherit pro_attribs_classwblut_1_1hemesh_1_1_h_e___element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a88ae6a62e62c9878e1c6057dccbf4ea7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html#a88ae6a62e62c9878e1c6057dccbf4ea7">createFromList</a> (final List&lt; <a class="el" href="classwblut_1_1hemesh_1_1_h_e___halfedge.html">HE_Halfedge</a> &gt; halfedges, final boolean loop)</td></tr>
<tr class="separator:a88ae6a62e62c9878e1c6057dccbf4ea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html">wblut.hemesh.HE_MeshElement</a></td></tr>
<tr class="memitem:a2224fa6206127e92cc62e53060992677 inherit pro_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memItemLeft" align="right" valign="top">abstract void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html#a2224fa6206127e92cc62e53060992677">clear</a> ()</td></tr>
<tr class="separator:a2224fa6206127e92cc62e53060992677 inherit pro_methods_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classwblut_1_1hemesh_1_1_h_e___element"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classwblut_1_1hemesh_1_1_h_e___element')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classwblut_1_1hemesh_1_1_h_e___element.html">wblut.hemesh.HE_Element</a></td></tr>
<tr class="memitem:ab75cc4d89cd37ee379269ea2a3da76db inherit pro_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memItemLeft" align="right" valign="top">final void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___element.html#ab75cc4d89cd37ee379269ea2a3da76db">setInternalLabel</a> (final int label)</td></tr>
<tr class="separator:ab75cc4d89cd37ee379269ea2a3da76db inherit pro_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7d23ca352a5b259c6b59facd23b56d1 inherit pro_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memItemLeft" align="right" valign="top">abstract void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___element.html#af7d23ca352a5b259c6b59facd23b56d1">clear</a> ()</td></tr>
<tr class="separator:af7d23ca352a5b259c6b59facd23b56d1 inherit pro_methods_classwblut_1_1hemesh_1_1_h_e___element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_attribs_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classwblut_1_1hemesh_1_1_h_e___mesh_element')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html">wblut.hemesh.HE_MeshElement</a></td></tr>
<tr class="memitem:a738958d431825629708b1449ac408ea9 inherit pro_static_attribs_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memItemLeft" align="right" valign="top">static final <a class="el" href="classwblut_1_1geom_1_1_w_b___geometry_factory.html">WB_GeometryFactory</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html#a738958d431825629708b1449ac408ea9">gf</a> = <a class="el" href="classwblut_1_1geom_1_1_w_b___geometry_factory.html#a9ac73262054d19293ae9877b7be63d8e">WB_GeometryFactory.instance</a>()</td></tr>
<tr class="separator:a738958d431825629708b1449ac408ea9 inherit pro_static_attribs_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fa8c30eeeeb0894e7c222a81ea1a2f2 inherit pro_static_attribs_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memItemLeft" align="right" valign="top">static final <a class="el" href="classwblut_1_1core_1_1_w_b___progress_tracker.html">WB_ProgressTracker</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh_element.html#a4fa8c30eeeeb0894e7c222a81ea1a2f2">tracker</a> = <a class="el" href="classwblut_1_1core_1_1_w_b___progress_tracker.html#a27a0bd0ea5cce309e1eaf719ba945e40">WB_ProgressTracker.instance</a>()</td></tr>
<tr class="separator:a4fa8c30eeeeb0894e7c222a81ea1a2f2 inherit pro_static_attribs_classwblut_1_1hemesh_1_1_h_e___mesh_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_attribs_classwblut_1_1hemesh_1_1_h_e___element"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classwblut_1_1hemesh_1_1_h_e___element')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classwblut_1_1hemesh_1_1_h_e___element.html">wblut.hemesh.HE_Element</a></td></tr>
<tr class="memitem:adb8f77c5890a72348f4ecb45714eb8a5 inherit pro_static_attribs_classwblut_1_1hemesh_1_1_h_e___element"><td class="memItemLeft" align="right" valign="top">static AtomicLong&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___element.html#adb8f77c5890a72348f4ecb45714eb8a5">_currentKey</a> = new AtomicLong(0)</td></tr>
<tr class="separator:adb8f77c5890a72348f4ecb45714eb8a5 inherit pro_static_attribs_classwblut_1_1hemesh_1_1_h_e___element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A <a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html">HE_Path</a> is a sequence of edges, or rather halfedges, in a mesh. It can be a loop or open.</p>
<p>A <a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html">HE_Path</a> consists of a double linked list of HE_PathHalfedges, a wrapper for a <a class="el" href="classwblut_1_1hemesh_1_1_h_e___halfedge.html">HE_Halfedge</a> that can have different connectivity than the <a class="el" href="classwblut_1_1hemesh_1_1_h_e___halfedge.html">HE_Halfedge</a> itself. The constructors do not check if the path is valid, i.e. a non-interrupted loop or sequence of halfedges.</p>
<dl class="section author"><dt>Author</dt><dd>Frederik Vanhoutte, W:Blut </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aac87a726a45823d99082996e1796a9b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">wblut.hemesh.HE_Path.HE_Path </td>
          <td>(</td>
          <td class="paramtype">final <a class="el" href="classwblut_1_1hemesh_1_1_h_e___halfedge.html">HE_Halfedge</a>&#160;</td>
          <td class="paramname"><em>loop</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Create a looping path using the halfedge 'loop' as starting point. The path is created by calling getNextInFace() until 'loop' is reached.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">loop</td><td>starting halfegde; </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a91c27872e902b6d96a9e31dcabbc2471"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">wblut.hemesh.HE_Path.HE_Path </td>
          <td>(</td>
          <td class="paramtype">final <a class="el" href="classwblut_1_1hemesh_1_1_h_e___face.html">HE_Face</a>&#160;</td>
          <td class="paramname"><em>face</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Create a looping path from a single face .</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">face</td><td>single face </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adea56833fe780d02265b34668a7cd87c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">wblut.hemesh.HE_Path.HE_Path </td>
          <td>(</td>
          <td class="paramtype">final <a class="el" href="classwblut_1_1hemesh_1_1_h_e___vertex.html">HE_Vertex</a>&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Create a looping path around a single vertex.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">v</td><td>single vertex </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4102f9ac2ef1be2f85ca090ceaf4fa23"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">wblut.hemesh.HE_Path.HE_Path </td>
          <td>(</td>
          <td class="paramtype">final List&lt; <a class="el" href="classwblut_1_1hemesh_1_1_h_e___halfedge.html">HE_Halfedge</a> &gt;&#160;</td>
          <td class="paramname"><em>halfedges</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">final boolean&#160;</td>
          <td class="paramname"><em>loop</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Create a path from a list of halfedges. The list is assumed to be a proper sequence or loop. No checking is performed.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">halfedges</td><td>List of <a class="el" href="classwblut_1_1hemesh_1_1_h_e___halfedge.html">HE_Halfedge</a> </td></tr>
    <tr><td class="paramname">loop</td><td>true/false, is the list supposed to be a loop? </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a136a7c003b6a6b873b95e6de9bc3894c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void wblut.hemesh.HE_Path.clear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a3709bafb6766d5327b30711e3493ad59"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void wblut.hemesh.HE_Path.clearPathHalfedge </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Clear the <a class="el" href="classwblut_1_1hemesh_1_1_h_e___path_halfedge.html">HE_PathHalfedge</a>. </p>

</div>
</div>
<a class="anchor" id="a88ae6a62e62c9878e1c6057dccbf4ea7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void wblut.hemesh.HE_Path.createFromList </td>
          <td>(</td>
          <td class="paramtype">final List&lt; <a class="el" href="classwblut_1_1hemesh_1_1_h_e___halfedge.html">HE_Halfedge</a> &gt;&#160;</td>
          <td class="paramname"><em>halfedges</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">final boolean&#160;</td>
          <td class="paramname"><em>loop</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Internally creates a looping path from a list of halfedges. The list is assumed to be a proper sequence or loop. No checking is performed.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">halfedges</td><td>List of <a class="el" href="classwblut_1_1hemesh_1_1_h_e___halfedge.html">HE_Halfedge</a> </td></tr>
    <tr><td class="paramname">loop</td><td>true/false, is the list supposed to be a loop? </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9a52c9c89a9f413a2ac77fb1b236b075"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">List&lt;<a class="el" href="classwblut_1_1hemesh_1_1_h_e___halfedge.html">HE_Halfedge</a>&gt; wblut.hemesh.HE_Path.getHalfedges </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>halfedges of path as List </dd></dl>

</div>
</div>
<a class="anchor" id="a23dc0ac9b1bf86a68fbae78247f81bb7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">List&lt;<a class="el" href="classwblut_1_1hemesh_1_1_h_e___halfedge.html">HE_Halfedge</a>&gt; wblut.hemesh.HE_Path.getPathEdges </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the edges of the path </dd></dl>

</div>
</div>
<a class="anchor" id="aabe95a2af8d2812fdbc460924aa570aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path_halfedge.html">HE_PathHalfedge</a> wblut.hemesh.HE_Path.getPathHalfedge </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>get the starting <a class="el" href="classwblut_1_1hemesh_1_1_h_e___path_halfedge.html">HE_PathHalfedge</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a2223b0a24a71051acbe1365a31808fca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double [] wblut.hemesh.HE_Path.getPathIncLengths </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>array containing incremental lengths, first element is always 0 </dd></dl>

</div>
</div>
<a class="anchor" id="a6a838a1c39ac3b12e553a1951b7a97d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">List&lt;<a class="el" href="classwblut_1_1hemesh_1_1_h_e___face.html">HE_Face</a>&gt; wblut.hemesh.HE_Path.getPathInnerFaces </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>get all faces belonging to the path halfedges </dd></dl>

</div>
</div>
<a class="anchor" id="a3e52e653f60e191f1b866f201ef434f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double wblut.hemesh.HE_Path.getPathLength </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>total length of path </dd></dl>

</div>
</div>
<a class="anchor" id="ab44f3ecdd281867daf8227ceb5e4e987"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int wblut.hemesh.HE_Path.getPathOrder </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>number of halfedges in path. If the path is not a loop, care should be taken to include the end vertex of the last halfedge in the path. </dd></dl>

</div>
</div>
<a class="anchor" id="ad018c99cffb5272fe2744d1743555e9a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">List&lt;<a class="el" href="classwblut_1_1hemesh_1_1_h_e___face.html">HE_Face</a>&gt; wblut.hemesh.HE_Path.getPathOuterFaces </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>get all faces belonging to the pairs of the path halfedges </dd></dl>

</div>
</div>
<a class="anchor" id="ad1d3d1cceb32b1b3a6fff22f9408214d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">List&lt;<a class="el" href="classwblut_1_1hemesh_1_1_h_e___vertex.html">HE_Vertex</a>&gt; wblut.hemesh.HE_Path.getPathVertices </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>vertices of path as List. Includes end vertex of an open path. </dd></dl>

</div>
</div>
<a class="anchor" id="a7def915951ce6fc862212108de33d939"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html">HE_Path</a> wblut.hemesh.HE_Path.getShortestPath </td>
          <td>(</td>
          <td class="paramtype">final <a class="el" href="classwblut_1_1hemesh_1_1_h_e___vertex.html">HE_Vertex</a>&#160;</td>
          <td class="paramname"><em>v0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">final <a class="el" href="classwblut_1_1hemesh_1_1_h_e___vertex.html">HE_Vertex</a>&#160;</td>
          <td class="paramname"><em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">final <a class="el" href="classwblut_1_1hemesh_1_1_h_e___mesh.html">HE_Mesh</a>&#160;</td>
          <td class="paramname"><em>mesh</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a119aba5116c1a7aeac60e21bf69f01c9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boolean wblut.hemesh.HE_Path.isCut </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Does this path cut a mesh in two halves? Automatically true for a loop. An open path must have its start and end vertex on a boundary. Assumes that the path is constructed correctly. One of the "halves" can be degenerate, for example when looping around a single edge. NOTE: not sure if this is always correct for meshes with holes...</p>
<dl class="section return"><dt>Returns</dt><dd>true/false </dd></dl>

</div>
</div>
<a class="anchor" id="a2a78ee827cbda0ee04d8c970237d50d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boolean wblut.hemesh.HE_Path.isLoop </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Is this path a loop? Only checks if first path halfedge has a valid getPrevInPath(). Assumes that the path is constructed correctly.</p>
<dl class="section return"><dt>Returns</dt><dd>true/false </dd></dl>

</div>
</div>
<a class="anchor" id="ab9c86a4703454f407f9d5aa2a6abe752"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long wblut.hemesh.HE_Path.key </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>unique key of <a class="el" href="classwblut_1_1hemesh_1_1_h_e___path.html">HE_Path</a> element </dd></dl>

</div>
</div>
<a class="anchor" id="a5289161e55b068ef596617ffa67f5083"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void wblut.hemesh.HE_Path.setPathHalfedge </td>
          <td>(</td>
          <td class="paramtype">final <a class="el" href="classwblut_1_1hemesh_1_1_h_e___path_halfedge.html">HE_PathHalfedge</a>&#160;</td>
          <td class="paramname"><em>phalfedge</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set the starting <a class="el" href="classwblut_1_1hemesh_1_1_h_e___path_halfedge.html">HE_PathHalfedge</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">phalfedge</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aae95d62f0a10d58435586f9b98a1686c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">String wblut.hemesh.HE_Path.toString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="adf60d1d21c943e465f49ea444a97befc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classwblut_1_1hemesh_1_1_h_e___path_halfedge.html">HE_PathHalfedge</a> wblut.hemesh.HE_Path._phalfedge</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>The <a class="el" href="classwblut_1_1hemesh_1_1_h_e___path_halfedge.html">HE_PathHalfedge</a> that is the start of this path. If getPrevInPath() is null, the path is assumed to be open. If getPrevInPath() is not null, the path should be a single loop </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/wblut/hemesh/<a class="el" href="_h_e___path_8java.html">HE_Path.java</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Jun 1 2016 00:02:58 for HE_Mesh2014 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>
